<?php


namespace App\Service;

use Illuminate\Support\Facades\Storage;

/**
 * 文件
 * Class FileService
 * @package App\Service
 */
class FileService
{
    function image($id, $w = 0, $h = 0)
    {
        if ($id) {
            return url("img/$id/$w/$h");
        } else {
            return $this->defaultImage();
        }
    }

    function filePath($id)
    {
        if ($id) {
            return url("file/$id");
        } else {
            return '';
        }
    }

    function getUrl($id)
    {
        if ($id) {
            $file = \App\Models\System\File::find($id);
//            if ($file) {
//                $url = url(Storage::url($file->path));
//            }
            $url = 'https://' . config('ali_oss.bucket') . '.'
                . str_replace('-internal.', '.', config('ali_oss.endpoint')) . '/'
                . $file->path;
            return $url;
        } else {
            return '';
        }
    }

    function getLocalPath($id)
    {
        $file = \App\Models\System\File::find($id);
        return Storage::path($file->path);
    }

    function defaultImage()
    {
        return url('static/default.png');
    }
}
